package cqrtplm.mapper;

import cqrtplm.dto.DspfStatusModuleitemDTO;
import cqrtplm.entity.DspfStatusModuleitemDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import feign.Param;
import org.mozilla.intl.chardet.Big5Statistics;
import org.springframework.stereotype.Repository;

import java.math.BigInteger;
import java.util.List;

/**
* @author 博
* @description 针对表【DSPF_Status_ModuleItem(DSPF_Status_ModuleItem)】的数据库操作Mapper
* @createDate 2025-06-10 15:04:12
* @Entity entity.DspfStatusModuleitemDO
*/
@Repository
public interface DspfStatusModuleitemMapper extends BaseMapper<DspfStatusModuleitemDO> {

    List<DspfStatusModuleitemDO> selectByMoudleId(DspfStatusModuleitemDTO dspfStatusModuleitemDTO);

    Long deleteByItemID(String itemID);

    boolean selectByItemID(String itemID);

    List<DspfStatusModuleitemDO> selectByMoudleIdAndItemType(DspfStatusModuleitemDTO dspfStatusModuleitemDTO);

    Long insertDspfStatusModuleitem(DspfStatusModuleitemDO dspfStatusModuleitemDO);

    Long updateDspfStatusModuleitem(DspfStatusModuleitemDO dspfStatusModuleitemDO);

    List<DspfStatusModuleitemDO> getDspfStatusModuleitemList(DspfStatusModuleitemDTO dspfStatusModuleitemDTO);

    boolean insertByBatch(List<DspfStatusModuleitemDO> items);

    List<DspfStatusModuleitemDO> selectByItemId(@Param("itemIds") List<String> itemIds);


    BigInteger selectMasteredoidByOid(String fatherOid);

    List<DspfStatusModuleitemDO> seelectByModuleId(String moduleId);

    String selectTypeNNameByTypeoid(BigInteger typeoid);
}




